草庐IT

Android Circular 确定 ProgressBar

全部标签

java - 如何确定哪些行在可滚动的 JTextArea 中可见?

如何确定可滚动JTextArea(JScrollPane内的JTextArea)中第一条可见行数和当前可见行数? 最佳答案 这个有趣的问题花了我一段时间,但我认为我有一个非常有效的答案。但是可能有一些更好的方法;请随时发表评论以改进答案。策略:使用FontMetrics和getVisibleRect()查找哪些行可见找到可见行的内容。所以,我的想法是我们应该从可见矩形开始。据此我们可以找出第一个可见垂直偏移量(getVisibleRect().y)和可见垂直偏移量的末尾(getVisibleRect().y+getVisibleRe

java - 以编程方式确定当前平台上可用的 Java 语言功能的任何方法?

我想知道是否有JavaAPI可以告诉您特定语言功能(例如“钻石”运算符)在当前平台上是否可用。(换句话说,我要做的类似于JavaScript中的“浏览器嗅探”。)这在元编程(编写生成Java源代码的Java程序)中非常方便。到目前为止,我找到的最佳解决方案是解析System.getProperty("java.specification.version")并检查它是否≥引入此功能的版本,但我不能100%确定此属性在所有JVM中都可用(或者甚至它是否符合所有JVM中的相同语法)。这种方法的另一个小烦恼是您必须采取额外的步骤来查找哪个版本的Java引入了您感兴趣的语言功能。没什么大不了的,

java - 确定可能的项目组的算法

我绞尽脑汁想做这件事,但它让我筋疲力尽。我知道这并不复杂。我有一些元素,这个数量可以等于或大于三。然后我需要确定将完成总数的项目组的可能组合。唯一的限制是组应该有三个或更多项目,但不超过(但包括)七个项目。例如:如果我有7个项目,那么我可以有这些可能的组:1组7个项目。1组4项和1组3项。如果我有12个项目,我可以有这些可能的组:4组,每组3个项目。3组,每组4个项目。2组6个项目。1组7项+1组5项。2组3项和1组6项。1组3项、1组4项和1组5项。...我想到了递归并开始实现算法。这显然是行不通的。我不擅长递归。很多。//InstanceFieldspublicList>optio

java - 您如何通过 Java SDK 确定您在 AWS S3 中的权限?

我知道您可以尝试通过JavaSDK读取ACL或存储桶策略,但是是否有任何简单的方法来检查您是否具有对存储桶和/或其内容的读取和/或写入权限?我在AmazonS3类中没有看到任何“haveReadPermissions()”方法或任何内容,但也许我遗漏了什么?我很难相信没有简单的方法来检查权限。 最佳答案 我认为答案是没有万无一失的方法来做到这一点,至少目前还没有。您可以使用其他几种方法来尝试解决此问题。我最初尝试使用getBucketLocation()方法来确定我的给定用户是否具有对存储桶的读取权限,但事实证明你必须是存储桶的所有

java - 在运行的 JVM 中,如何以编程方式确定启动时使用的 jvm 选项?

背景:我正在对通过多个间接层启动的Java应用程序进行一些性能测试,因此我不能完全确定该应用程序是否以我认为的标志启动。我希望我的应用程序包括健全性检查(在开始其性能测试之前)并在结果中(在测试之后)包含有关如何调整JVM的信息,例如:使用了哪个垃圾收集器?它是否/正在积极进行CPU分析?是否/正在记录gcActivity?它是否处于-Xint或-Xmixed模式?是/是-XX:ParallelGCThreads设置——如果是,是什么,如果不是,这个构建的默认值是什么?是/是-XX:UseCompressedOops打开还是关闭?等等Java代码是否有任何方法(在运行中的JVM中)查询

java - 在 JAVA 中动态确定用户输入的数据类型

我编写了以下代码来确定用户输入的数据类型。更新:删除了解析为Float,因为Double值也可以解析为Float,代价为@DodgyCodeException提到的一些精度importjava.util.Scanner;importorg.json.JSONArray;importorg.json.JSONException;importorg.json.JSONObject;publicclassMain{publicstaticvoidmain(String[]args){Scannersrc=newScanner(System.in);Stringinput;System.out

java - 确定静态方法是否是纯函数式的

给定一个java.lang.reflect.Method对象,是否可以确定该方法是否是纯函数式的(即,给定相同的输入,它总是会产生相同的输出,并且它是无状态。换句话说,该功能不依赖于它的环境)? 最佳答案 不,没有办法。反射不允许您检查方法背后的实际代码。即使在可能的情况下,实际分析也可能......至少可以说是棘手的。 关于java-确定静态方法是否是纯函数式的,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 以编程方式确定 AppEngine for Java 环境

有没有办法在运行时以编程方式判断GoogleAppEngine应用程序是在本地运行还是托管?我正在寻找一种在本地开发环境中运行时调用一些自定义stub代码并在托管运行时进行不同调用的方法。 最佳答案 您可以使用com.google.appengine.api.utils.SystemProperty在AppEngine1.3中。importcom.google.appengine.api.utils.SystemProperty;importstaticcom.google.appengine.api.utils.SystemPro

java - 如何确定 JNI 全局引用内存泄漏的原因?

我正在使用Tomcat,在停止我的Web应用程序后,仍然存在对我的Web应用程序的类加载器实例的引用。结果是大量内存(主要与静态数据相关)不会被释放。这迟早会导致OutOfMemoryError。我做了一个heapdump,然后我意识到它由一个JNIglobalreference持有防止类加载器将是garbagecollected.我的应用程序不使用JNI。我也没有使用ApacheTomcatNativeLibrary。我正在使用Sun/OracleJDK。我想追查这个全局引用的原因/来源。(我的猜测是JVM内部引用了类加载器-但为什么/在哪里?)。问题:有哪些方法/工具集可以实现这一

通过机械化确定所有标签?(红宝石)

我如何获得所有元素,例如:fooblablabar1bar2bar3bazlotofpossibletagsafter我需要检测到并获取所有标签到下一个标签并忽略和所有以下标签(如果不存在,我必须将所有标签归于父母的结尾[此处:])内容是动态和不可预测的唯一的规则是:我们知道有一个目标,并且有一个(元素的结尾)。我需要在两者之间获得所有标签,并排除其他所有标签。有了这个景象,我需要得到HTML以下内容:fooblablabar1bar2bar3所以我可以得到:target=page.at('#exemple.target')我知道next_sibling方法,但是如何测试当前节点的标签类型?我